home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_vim.idb / usr / freeware / share / vim / doc / index.txt.z / index.txt
Encoding:
Text File  |  1998-10-28  |  43.5 KB  |  1,027 lines

  1. *index.txt*     For Vim version 5.0.  Last modification: 1998 Feb 18
  2.  
  3.  
  4.           VIM REFERENCE MANUAL    by Bram Moolenaar
  5.  
  6.  
  7. This file contains a list of all commands for each mode, with a tag and a
  8. short description.  The lists are sorted on ASCII value.
  9.  
  10. Tip: When looking for certain functionality, use a search command.  E.g.,
  11. to look for deleting something, use: "/delete".
  12.  
  13. 1. Insert mode                          |insert-index|
  14. 2. Normal mode                          |normal-index|
  15.    2.1. Text objects                    |objects|
  16.    2.2. Window commands                 |CTRL-W|
  17.    2.3. Square bracket commands         |[|
  18.    2.4. Commands starting with 'g'      |g|
  19. 3. Visual mode                          |visual-index|
  20. 4. Command-line editing                 |ex-edit-index|
  21. 5. EX commands                          |ex-cmd-index|
  22.  
  23. For an overview of options see help.txt |option-list|.
  24. For a complete description of each option see options.txt |options|.
  25.  
  26. ==============================================================================
  27. 1. Insert mode                        *insert-index*
  28.  
  29. tag        char        action    ~
  30. -----------------------------------------------------------------------
  31. |i_CTRL-@|    CTRL-@        insert previously inserted text and stop
  32.                 insert
  33. |i_CTRL-A|    CTRL-A        insert previously inserted text
  34.         CTRL-B        not used |i_CTRL-B-gone|
  35. |i_CTRL-C|    CTRL-C        quit insert mode, without checking for
  36.                 abbreviation.
  37. |i_CTRL-D|    CTRL-D        delete one shiftwidth of indent in the current
  38.                 line
  39. |i_CTRL-E|    CTRL-E        insert the character which is below the cursor
  40.         CTRL-F        not used
  41.         CTRL-G        reserved for future expansion
  42. |i_<BS>|    <BS>        delete character before the cursor
  43. |i_digraph|    {char1}<BS>{char2}
  44.                 enter digraph (only when 'digraph' option set)
  45. |i_CTRL-H|    CTRL-H        same as <BS>
  46. |i_<Tab>|    <Tab>        insert a <Tab> character
  47. |i_CTRL-I|    CTRL-I        same as <Tab>
  48. |i_<NL>|    <NL>        same as <CR>
  49. |i_CTRL-J|    CTRL-J        same as <CR>
  50. |i_CTRL-K|    CTRL-K {char1} {char2}
  51.                 enter digraph
  52. |i_CTRL-L|    CTRL-L        when 'insertmode' set: Leave Insert mode
  53. |i_<CR>|    <CR>        begin new line
  54. |i_CTRL-M|    CTRL-M        same as <CR>
  55. |i_CTRL-N|    CTRL-N        find next match for keyword in front of the
  56.                 cursor
  57. |i_CTRL-O|    CTRL-O        execute a single command and return to insert
  58.                 mode
  59. |i_CTRL-P|    CTRL-P        find previous match for keyword in front of
  60.                 the cursor
  61. |i_CTRL-Q|    CTRL-Q        same as CTRL-V (used for terminal control flow)
  62. |i_CTRL-R|    CTRL-R <0-9a-z"%#:=>
  63.                 insert the contents of a register
  64.         CTRL-S        (used for terminal control flow)
  65. |i_CTRL-T|    CTRL-T        insert one shiftwidth of indent in current
  66.                 line
  67. |i_CTRL-U|    CTRL-U        delete all entered characters in the current
  68.                 line
  69. |i_CTRL-V|    CTRL-V {char}    insert next non-digit literally
  70. |i_CTRL-V_digit| CTRL-V {number} insert three digit decimal number as a single
  71.                 byte.
  72. |i_CTRL-W|    CTRL-W        delete word before the cursor
  73. |i_CTRL-X|    CTRL-X {mode}    enter CTRL-X sub mode, see below
  74. |i_CTRL-Y|    CTRL-Y        insert the character which is above the cursor
  75. |i_CTRL-Z|    CTRL-Z        when 'insertmode' set: suspend Vim
  76. |i_<Esc>|    <Esc>        end insert mode (unless 'insertmode' set)
  77. |i_CTRL-[|    CTRL-[        same as <Esc>
  78.         CTRL-\        not used
  79. |i_CTRL-]|    CTRL-]        trigger abbreviation
  80.         CTRL-^        not used
  81. |i_CTRL-_|    CTRL-_        change language (Hebrew, Farsi)
  82.  
  83.         <Space> to '~'    not used, except '0' and '^' followed by
  84.                 CTRL-D
  85.  
  86. |i_0_CTRL-D|    0 CTRL-D    delete all indent in the current line
  87. |i_^_CTRL-D|    ^ CTRL-D    delete all indent in the current line, restore
  88.                 it in the next line
  89.  
  90. |i_<C-End>|    <C-End>        cursor past end of file
  91. |i_<C-Home>|    <C-Home>    cursor to start of file
  92. |i_<C-Left>|    <C-Left>    cursor one word left
  93. |i_<C-Right>|    <C-Right>    cursor one word right
  94. |i_<Del>|    <Del>        delete character under the cursor
  95.  
  96.         Meta characters (0x80 to 0xff, 128 to 255)
  97.                 not used
  98.  
  99. |i_<Down>|    <Down>        cursor one line down
  100. |i_<End>|    <End>        cursor past end of line
  101. |i_<F1>|    <F1>        same as <Help>
  102. |i_<Help>|    <Help>        stop insert mode and display help window
  103. |i_<Home>|    <Home>        cursor to start of line
  104. |i_<Insert>|    <Insert>    toggle Insert/Replace mode
  105. |i_<Left>|    <Left>        cursor one character left
  106. |i_<LeftMouse>|    <LeftMouse>    cursor at mouse click
  107. |i_<PageDown>|    <PageDown>    one screenfull forward
  108. |i_<PageUp>|    <PageUp>    one screenfull backward
  109. |i_<Right>|    <Right>        cursor one character right
  110. |i_<S-Down>|    <S-Down>    same as <PageDown>
  111. |i_<S-Left>|    <S-Left>    cursor one word left
  112. |i_<S-Right>|    <S-Right>    cursor one word right
  113. |i_<S-Up>|    <S-Up>        same as <PageUp>
  114. |i_<Up>|    <Up>        cursor one line up
  115.  
  116. commands in CTRL-X submode
  117.  
  118. |i_CTRL-X_CTRL-D|    CTRL-X CTRL-D    complete defined identifiers
  119. |i_CTRL-X_CTRL-E|    CTRL-X CTRL-E    scroll up
  120. |i_CTRL-X_CTRL-F|    CTRL-X CTRL-F    complete file names
  121. |i_CTRL-X_CTRL-I|    CTRL-X CTRL-I    complete identifiers
  122. |i_CTRL-X_CTRL-K|    CTRL-X CTRL-K    complete identifiers from dictionary
  123. |i_CTRL-X_CTRL-L|    CTRL-X CTRL-L    complete whole lines
  124. |i_CTRL-X_CTRL-Y|    CTRL-X CTRL-Y    scroll down
  125. |i_CTRL-X_CTRL-]|    CTRL-X CTRL-]    complete tags
  126.  
  127. ==============================================================================
  128. 2. Normal mode                        *normal-index*
  129.  
  130. CHAR     any non-blank chararacter
  131. WORD     any sequences of non-blank characters
  132. N     a number entered before the command
  133. {motion} a cursor movement command
  134. Nmove     the text that is moved over with a {motion}
  135. SECTION     a section that possibly starts with '}' instead of '{'
  136.  
  137. note: 1 = cursor movement command; 2 = can be undone/redone
  138.  
  139. tag        char          note action in Normal mode    ~
  140. ------------------------------------------------------------------------------
  141.         CTRL-@           not used
  142. |CTRL-A|    CTRL-A        2  add N to number at/after cursor
  143. |CTRL-B|    CTRL-B        1  scroll N screens Backwards
  144. |CTRL-C|    CTRL-C           interrupt current (search) command
  145. |CTRL-D|    CTRL-D           scroll Down N lines (default: half a screen)
  146. |CTRL-E|    CTRL-E           scroll N lines upwards (N lines Extra)
  147. |CTRL-F|    CTRL-F        1  scroll N screens Forward
  148. |CTRL-G|    CTRL-G           display current file name and position
  149. |<BS>|        <BS>        1  same as "h"
  150. |CTRL-H|    CTRL-H        1  same as "h"
  151. |<Tab>|        <Tab>        1  go to N newer entry in jump list
  152. |CTRL-I|    CTRL-I        1  same as <Tab>
  153. |<NL>|        <NL>        1  same as "j"
  154. |CTRL-J|    CTRL-J        1  same as "j"
  155.         CTRL-K           not used
  156. |CTRL-L|    CTRL-L           redraw screen
  157. |<CR>|        <CR>        1  cursor to the first CHAR N lines lower
  158. |CTRL-M|    CTRL-M>        1  same as <CR>
  159. |CTRL-N|    CTRL-N        1  same as "j"
  160. |CTRL-O|    CTRL-O        1  go to N older entry in jump list
  161. |CTRL-P|    CTRL-P        1  cursor N lines upward
  162.         CTRL-Q           (used for terminal control flow)
  163. |CTRL-R|    CTRL-R        2  redo changes which were undone with 'u'
  164.         CTRL-S           (used for terminal control flow)
  165. |CTRL-T|    CTRL-T           jump to N older Tag in tag list
  166. |CTRL-U|    CTRL-U           scroll N lines Upwards (default: half a
  167.                    screen)
  168. |CTRL-V|    CTRL-V           start blockwise Visual mode
  169. |CTRL-W|    CTRL-W {char}       window commands, see |CTRL-W|
  170. |CTRL-X|    CTRL-X        2  subtract N from number at/after cursor
  171. |CTRL-Y|    CTRL-Y           scroll N lines downwards
  172. |CTRL-Z|    CTRL-Z           suspend program (or start new shell)
  173.         CTRL-[ <Esc>       not used
  174.         CTRL-\           not used
  175. |CTRL-]|    CTRL-]           :ta to ident under cursor
  176. |CTRL-^|    CTRL-^           edit Nth alternate file (equivalent to
  177.                    ":e #N")
  178.         CTRL-_           not used
  179.  
  180. |<Space>|    <Space>        1  same as "l"
  181. |!|        !{motion}{filter}
  182.                 2  filter Nmove text through the {filter}
  183.                    command
  184. |!!|        !!{filter}    2  filter N lines through the {filter} command
  185. |quote|        "<a-zA-Z0-9.%#:-">  use buffer <a-zA-Z0-9.%#:-"> for next
  186.                    delete, yank or put (upper case to append)
  187.                    (<.%#:> only work with put)
  188. |#|        #        1  search backward for the Nth occurrence of
  189.                    the ident under the cursor
  190. |$|        $        1  cursor to the end of Nth next line
  191. |%|        %        1  find the next (curly/square) bracket on
  192.                    this line and go to its match, or go to
  193.                    matching comment bracket, or go to matching
  194.                    preprocessor directive.
  195. |N%|        {count}%    1  go to N percentage in the file
  196. |&|        &        2  repeat last :s
  197. |'|        '<a-zA-Z0-9>    1  cursor to the first CHAR on the line with
  198.                    mark <a-zA-Z0-9>
  199. |''|        ''        1  cursor to the first CHAR of the line where
  200.                    the cursor was before the latest jump.
  201. |'<|        '<        1  cursor to the first CHAR of the line where
  202.                    highlighted area starts/started in the
  203.                    current buffer.
  204. |'>|        '>        1  cursor to the first CHAR of the line where
  205.                    highlighted area ends/ended in the current
  206.                    buffer.
  207. |'[|        '[        1  cursor to the first CHAR on the line of the
  208.                    start of last operated text or start of
  209.                    putted text
  210. |']|        ']        1  cursor to the first CHAR on the line of the
  211.                    end of last operated text or end of putted
  212.                    text
  213. |(|        (        1  cursor N sentences backward
  214. |)|        )        1  cursor N sentences forward
  215. |star|        *        1  search forward for the Nth occurrence of
  216.                    the ident under the cursor
  217. |+|        +        1  cursor to the first CHAR N lines lower
  218. |,|        ,        1  repeat latest f, t, F or T in opposite
  219.                    direction N times
  220. |-|        -        1  cursor to the first CHAR N lines higher
  221. |.|        .        2  repeat last change with count replaced with
  222.                    N
  223. |/|        /{pattern}<CR>    1  search forward for the Nth occurrence of
  224.                    {pattern}
  225. |/<CR>|        /<CR>        1  search forward for {pattern} of last search
  226. |count|        0        1  cursor to the first char of the line
  227. |count|        1           prepend to command to give a count
  228. |count|        2            "
  229. |count|        3            "
  230. |count|        4            "
  231. |count|        5            "
  232. |count|        6            "
  233. |count|        7            "
  234. |count|        8            "
  235. |count|        9            "
  236. |:|        :           start entering an Ex command
  237. |N:|        {count}:       start entering an Ex command with range
  238.                    from current line to N lines down
  239. |;|        ;        1  repeat latest f, t, F or T N times
  240. |<|        <{motion}    2  shift Nmove lines one 'shiftwidth'
  241.                    leftwards
  242. |<<|        <<        2  shift N lines one 'shiftwidth' leftwards
  243. |=|        ={motion}    2  filter Nmove lines through "indent"
  244. |==|        ==        2  filter N lines through "indent"
  245. |>|        >{motion}    2  shift Nmove lines one 'shiftwidth'
  246.                    rightwards
  247. |>>|        >>        2  shift N lines one 'shiftwidth' rightwards
  248. |?|        ?<pattern><CR>    1  search backward for the Nth previous
  249.                    occurrence of <pattern>
  250. |?<CR>|        ?<CR>        1  search backward for {pattern} of last search
  251. |@|        @<a-z>        2  execute the contents of named buffer <a-z>
  252.                    N times
  253. |@:|        @:           repeat the previous ":" command N times
  254. |@@|        @@        2  repeat the previous @<a-z> N times
  255. |A|        A        2  append text after the end of the line N times
  256. |B|        B        1  cursor N WORDS backward
  257. |C|        ["x]C        2  change from the cursor position to the end
  258.                    of the line, and N-1 more lines [into
  259.                    buffer x]; synonym for "c$"
  260. |D|        ["x]D        2  delete the characters under the cursor
  261.                    until the end of the line and N-1 more
  262.                    lines [into buffer x]; synonym for "d$"
  263. |E|        E        1  cursor forward to the end of WORD N
  264. |F|        F{char}        1  cursor to the Nth occurrence of {char} to
  265.                    the left
  266. |G|        G        1  cursor to line N, default last line
  267. |H|        H        1  cursor to line N from top of screen
  268. |I|        I        2  insert text before the first CHAR on the
  269.                    line N times
  270. |J|        J        2  Join N lines; default is 2
  271. |K|        K           lookup Keyword under the cursor with
  272.                    'keywordprg'
  273. |L|        L        1  cursor to line N from bottom of screen
  274. |M|        M        1  cursor to middle line of screen
  275. |N|        N        1  repeat the latest '/' or '?' N times in
  276.                    opposite direction
  277. |O|        O        2  begin a new line above the cursor and
  278.                    insert text, repeat N times
  279. |P|        ["x]P        2  put the text [from buffer x] before the
  280.                    cursor N times
  281. |Q|        Q           switch to "Ex" mode
  282. |R|        R        2  enter replace mode: overtype existing
  283.                    characters, repeat the entered text N-1
  284.                    times
  285. |S|        ["x]S        2  delete N lines [into buffer x] and start
  286.                    insert; synonym for "^cc" or "0cc",
  287.                    depending on autoindent
  288. |T|        T{char}        1  cursor till after Nth occurrence of {char}
  289.                    to the left
  290. |U|        U        2  undo all latest changes on one line
  291. |V|        V           start linewise Visual mode
  292. |W|        W        1  cursor N WORDS forward
  293. |X|        ["x]X        2  delete N characters before the cursor [into
  294.                    buffer x]
  295. |Y|        ["x]Y           yank N lines [into buffer x]; synonym for
  296.                    "yy"
  297. |ZZ|        ZZ           store current file if modified, and exit
  298. |ZQ|        ZQ           exit current file always
  299. |[|        [{char}           square bracket command (see below)
  300.         \           not used
  301. |]|        ]{char}           square bracket command (see below)
  302. |^|        ^        1  cursor to the first CHAR of the line
  303. |_|        _        1  cursor to the first CHAR N - 1 lines lower
  304. |`|        `<a-zA-Z0-9>    1  cursor to the mark <a-zA-Z0-9>
  305. |`<|        `<        1  cursor to the start of the highlighted area
  306. |`>|        `>        1  cursor to the end of the highlighted area
  307. |`[|        `[        1  cursor to the start of last operated text
  308.                    or start of putted text
  309. |`]|        `]        1  cursor to the end of last operated text or
  310.                    end of putted text
  311. |``|        ``        1  cursor to the position before latest jump
  312. |a|        a        2  append text after the cursor N times
  313. |b|        b        1  cursor N words backward
  314. |c|        ["x]c{motion}    2  delete Nmove text [into buffer x] and start
  315.                    insert
  316. |cc|        ["x]cc        2  delete N lines [into buffer x] and start
  317.                    insert
  318. |d|        ["x]d{motion}    2  delete Nmove text [into buffer x]
  319. |dd|        ["x]dd        2  delete N lines [into buffer x]
  320. |e|        e        1  cursor forward to the end of word N
  321. |f|        f{char}        1  cursor to Nth occurrence of {char} to the
  322.                    right
  323. |g|        g{char}           extended commands, see below
  324. |h|        h        1  cursor N chars to the left
  325. |i|        i        2  insert text before the cursor N times
  326. |j|        j        1  cursor N lines downward
  327. |k|        k        1  cursor N lines upward
  328. |l|        l        1  cursor N chars to the right
  329. |m|        m<A-Za-z>       set mark <A-Za-z> at cursor position
  330. |n|        n        1  repeat the latest '/' or '?' N times
  331. |o|        o        2  begin a new line below the cursor and
  332.                    insert text, repeat N times
  333. |p|        ["x]p        2  put the text [from register x] after the
  334.                    cursor N times
  335. |q|        q<0-9a-zA-Z">       record typed characters into named register
  336.                    <0-9a-zA-Z"> (upper case to append)
  337. |q|        q           (while recording) stops recording
  338. |r|        r{char}        2  replace N chars with {char}
  339. |s|        ["x]s        2  (substitute) delete N characters [into
  340.                    buffer x] and start insert
  341. |t|        t{char}        1  cursor till before Nth occurrence of {char}
  342.                    to the right
  343. |u|        u        2  undo changes
  344. |v|        v           start characterwise Visual mode
  345. |w|        w        1  cursor N words forward
  346. |x|        ["x]x        2  delete N characters under and after the
  347.                    cursor [into buffer x]
  348. |y|        ["x]y{motion}       yank Nmove text [into buffer x]
  349. |yy|        ["x]yy           yank N lines [into buffer x]
  350. |z<CR>|        z<CR>              redraw, cursor line to top of window,
  351.                    cursor on first non-blank
  352. |zN<CR>|    z{height}<CR>       redraw, make window {height} lines high
  353. |z.|        z.           redraw, cursor line to center of window,
  354.                    cursor on first non-blank
  355. |z-|        z-           redraw, cursor line at bottom of window,
  356.                    cursor on first non-blank
  357. |zb|        zb           redraw, cursor line at bottom of window
  358. |ze|        ze           when 'wrap' off scroll horizontally to
  359.                    position the cursor at the end (right side)
  360.                    of the screen
  361. |zh|        zh           when 'wrap' off scroll screen N characters
  362.                    to the right
  363. |zl|        zl           when 'wrap' off scroll screen N characters
  364.                    to the left
  365. |zs|        zs           when 'wrap' off scroll horizontally to
  366.                    position the cursor at the start (left
  367.                    side) of the screen
  368. |zt|        zt           redraw, cursor line at top of window
  369. |zz|        zz           redraw, cursor line at center of window
  370. |z<Left>|    z<Left>           same as "zh"
  371. |z<Right>|    z<Right>       same as "zl"
  372. |{|        {        1  cursor N paragraphs backward
  373. |bar|        |        1  cursor to column N
  374. |}|        }        1  cursor N paragraphs forward
  375. |~|        ~        2  'tildeop' off: switch case of N characters
  376.                    under cursor and move the cursor N
  377.                    characters to the right
  378. |~|        ~{motion}       'tildeop' on: switch case of Nmove text
  379. |<C-End>|    <C-End>        1  same as "G"
  380. |<C-Home>|    <C-Home>    1  same as "gg"
  381. |<C-Left>|    <C-Left>    1  same as "b"
  382. |<C-LeftMouse>|    <C-LeftMouse>       ":ta" to the keyword at the mouse click
  383. |<C-Right>|    <C-Right>    1  same as "w"
  384. |<C-RightMouse>| <C-RightMouse>       same as "CTRL-T"
  385. |<Del>|        ["x]<Del>    2  same as "x"
  386. |N<Del>|    {count}<Del>       remove the last digit from {count}
  387. |<Down>|    <Down>        1  same as "j"
  388. |<End>|        <End>        1  same as "$"
  389. |<F1>|        <F1>           same as <Help>
  390. |<Help>|    <Help>           open a help window
  391. |<Home>|    <Home>        1  same as "0"
  392. |<Insert>|    <Insert>    2  same as "i"
  393. |<Left>|    <Left>        1  same as "h"
  394. |<LeftMouse>|    <LeftMouse>    1  move cursor to the mouse click position
  395. |<MiddleMouse>| <MiddleMouse>    2  same as "P" at the mouse click position
  396. |<PageDown>|    <PageDown>       same as CTRL-F
  397. |<PageUp>|    <PageUp>       same as CTRL-B
  398. |<Right>|    <Right>        1  same as "l"
  399. |<RightMouse>|    <RightMouse>       start Visual mode, move cursor to the mouse
  400.                    click position
  401. |<S-Down>|    <S-Down>    1  same as CTRL-F
  402. |<S-Left>|    <S-Left>    1  same as "b"
  403. |<S-LeftMouse>|    <S-LeftMouse>       same as "*" at the mouse click position
  404. |<S-Right>|    <S-Right>    1  same as "w"
  405. |<S-RightMouse>| <S-RightMouse>       same as "#" at the mouse click position
  406. |<S-Up>|    <S-Up>        1  same as CTRL-B
  407. |<Undo>|    <Undo>        2  same as "u"
  408. |<Up>|        <Up>        1  same as "k"
  409.  
  410. ==============================================================================
  411. 2.1 Text objects                        *objects*
  412.  
  413. These can be used after an operator or in Visual mode to select an object
  414.  
  415. tag        command                 action in Normal mode    ~
  416. ------------------------------------------------------------------------------
  417. |v_aB|        aB           "a Block" from "[(" and "])" (with brackets)
  418. |v_aW|        aW           "a WORD" (with white space)
  419. |v_ab|        ab           "a block" from "[{" to "]}" (with braces)
  420. |v_ap|        ap           "a paragraph" (with white space)
  421. |v_as|        as           "a sentence" (with white space)
  422. |v_aw|        aw           "a word" (with white space)
  423. |v_iB|        iB           "inner Block" from "[(" and "])"
  424. |v_iW|        iW           "inner WORD"
  425. |v_ib|        ib           "inner block" from "[{" to "]}"
  426. |v_ip|        ip           "inner paragraph"
  427. |v_is|        is           "inner sentence"
  428. |v_iw|        iw           "inner word"
  429.  
  430. ==============================================================================
  431. 2.2 Window commands                        *CTRL-W*
  432.  
  433. tag        command                 action in Normal mode    ~
  434. ------------------------------------------------------------------------------
  435. |CTRL-W_CTRL-B|    CTRL-W CTRL-B       same as "CTRL-W b"
  436. |CTRL-W_CTRL-C|    CTRL-W CTRL-C       same as "CTRL-W c"
  437. |CTRL-W_CTRL-D|    CTRL-W CTRL-D       same as "CTRL-W d"
  438. |CTRL-W_CTRL-F|    CTRL-W CTRL-F       same as "CTRL-W f"
  439. |CTRL-W_CTRL-I|    CTRL-W CTRL-I       same as "CTRL-W i"
  440. |CTRL-W_CTRL-J|    CTRL-W CTRL-J       same as "CTRL-W j"
  441. |CTRL-W_CTRL-K|    CTRL-W CTRL-K       same as "CTRL-W k"
  442. |CTRL-W_CTRL-N|    CTRL-W CTRL-N       same as "CTRL-W n"
  443. |CTRL-W_CTRL-O|    CTRL-W CTRL-O       same as "CTRL-W o"
  444. |CTRL-W_CTRL-P|    CTRL-W CTRL-P       same as "CTRL-W p"
  445. |CTRL-W_CTRL-Q|    CTRL-W CTRL-Q       same as "CTRL-W q"
  446. |CTRL-W_CTRL-R|    CTRL-W CTRL-R       same as "CTRL-W r"
  447. |CTRL-W_CTRL-S|    CTRL-W CTRL-S       same as "CTRL-W s"
  448. |CTRL-W_CTRL-T|    CTRL-W CTRL-T       same as "CTRL-W t"
  449. |CTRL-W_CTRL-W|    CTRL-W CTRL-W       same as "CTRL-W w"
  450. |CTRL-W_CTRL-X|    CTRL-W CTRL-X       same as "CTRL-W x"
  451. |CTRL-W_CTRL-]|    CTRL-W CTRL-]       same as "CTRL-W ]"
  452. |CTRL-W_CTRL-^|    CTRL-W CTRL-^       same as "CTRL-W ^"
  453. |CTRL-W_CTRL-_|    CTRL-W CTRL-_       same as "CTRL-W _"
  454. |CTRL-W_+|    CTRL-W +       increase current window height N lines
  455. |CTRL-W_-|    CTRL-W -       decrease current window height N lines
  456. |CTRL-W_=|    CTRL-W =       make all windows the same height
  457. |CTRL-W_R|    CTRL-W R       rotate windows upwards N times
  458. |CTRL-W_S|    CTRL-W S       same as "CTRL-W s"
  459. |CTRL-W_W|    CTRL-W W       go to N previous window (wrap around)
  460. |CTRL-W_]|    CTRL-W ]       split window and jump to tag under cursor
  461. |CTRL-W_^|    CTRL-W ^       split current window and edit alternate
  462.                    file N
  463. |CTRL-W__|    CTRL-W _       set current window height to N (default:
  464.                    very high)
  465. |CTRL-W_b|    CTRL-W b       go to bottom window
  466. |CTRL-W_c|    CTRL-W c       close current window (like ":close")
  467. |CTRL-W_d|    CTRL-W d       split window and jump to definition under
  468.                    the cursor
  469. |CTRL-W_f|    CTRL-W f       split window and edit file name under the
  470.                    cursor
  471. |CTRL-W_i|    CTRL-W i       split window and jump to declaration of
  472.                    identifier under the cursor
  473. |CTRL-W_j|    CTRL-W j       go to N next window (stop at last window)
  474. |CTRL-W_k|    CTRL-W k       go to N previous window (stop at first
  475.                    window)
  476. |CTRL-W_n|    CTRL-W n       open new window, N lines high
  477. |CTRL-W_o|    CTRL-W o       close all but current window (like ":only")
  478. |CTRL-W_p|    CTRL-W p       go to previous (last accessed) window
  479. |CTRL-W_q|    CTRL-W q       quit current window (like ":quit")
  480. |CTRL-W_r|    CTRL-W r       rotate windows downwards N times
  481. |CTRL-W_s|    CTRL-W s       split current window in two parts, new
  482.                    window N lines high
  483. |CTRL-W_t|    CTRL-W t       go to top window
  484. |CTRL-W_w|    CTRL-W w       go to N next window (wrap around)
  485. |CTRL-W_x|    CTRL-W x       exchange current window with window N
  486.                    (default: next window)
  487. |CTRL-W_<Down>|    CTRL-W <Down>       same as "CTRL-W j"
  488. |CTRL-W_<Up>|    CTRL-W <Up>       same as "CTRL-W k"
  489.  
  490. ==============================================================================
  491. 2.3 Square bracket commands                    *[* *]*
  492.  
  493. tag        char          note action in Normal mode    ~
  494. ------------------------------------------------------------------------------
  495. |[_CTRL-D|    [_CTRL-D       jump to first #define found in current and
  496.                    included files matching the word under the
  497.                    cursor, start searching at beginning of
  498.                    current file
  499. |[_CTRL-I|    [_CTRL-I       jump to first line in current and included
  500.                    files that contains the word under the
  501.                    cursor, start searching at beginning of
  502.                    current file
  503. |[#|        [#        1  cursor to N previous unmatched #if, #else
  504.                    or #ifdef
  505. |[(|        [(        1  cursor N times back to unmatched '('
  506. |[star|        [*        1  same as "[/"
  507. |[/|        [/        1  cursor to N previous start of a C comment
  508. |[D|        [D           list all defines found in current and
  509.                    included files matching the word under the
  510.                    cursor, start searching at beginning of
  511.                    current file
  512. |[I|        [I           list all lines found in current and
  513.                    included files that contain the word under
  514.                    the cursor, start searching at beginning of
  515.                    current file
  516. |[P|        [P        2  same as "[p"
  517. |[[|        [[        1  cursor N sections backward
  518. |[]|        []        1  cursor N SECTIONS backward
  519. |[d|        [d              show first #define found in current and
  520.                    included files matching the word under the
  521.                    cursor, start searching at beginning of
  522.                    current file
  523. |[f|        [f           same as "gf"
  524. |[i|        [i            show first line found in current and
  525.                    included files that contains the word under
  526.                    the cursor, start searching at beginning of
  527.                    current file
  528. |[p|        [p        2  like "P", but adjust indent to current line
  529. |[{|        [{        1  cursor N times back to unmatched '{'
  530. |[<MiddleMouse> [<MiddleMouse>    2  same as "[p"
  531.  
  532. |]_CTRL-D|    ]_CTRL-D       jump to first #define found in current and
  533.                    included files matching the word under the
  534.                    cursor, start searching at cursor position
  535. |]_CTRL-I|    ]_CTRL-I       jump to first line in current and included
  536.                    files that contains the word under the
  537.                    cursor, start searching at cursor position
  538. |]#|        ]#        1  cursor to N next unmatched #endif or #else
  539. |])|        ])        1  cursor N times forward to unmatched ')'
  540. |]star|        ]*        1  same as "]/"
  541. |]/|        ]/        1  cursor to N next end of a C comment
  542. |]D|        ]D           list all #defines found in current and
  543.                    included files matching the word under the
  544.                    cursor, start searching at cursor position
  545. |]I|        ]I           list all lines found in current and
  546.                    included files that contain the word under
  547.                    the cursor, start searching at cursor
  548.                    position
  549. |]P|        ]P        2  same as "[p"
  550. |][|        ][        1  cursor N SECTIONS forward
  551. |]]|        ]]        1  cursor N sections forward
  552. |]d|        ]d              show first #define found in current and
  553.                    included files matching the word under the
  554.                    cursor, start searching at cursor position
  555. |]f|        ]f           same as "gf"
  556. |]i|        ]i            show first line found in current and
  557.                    included files that contains the word under
  558.                    the cursor, start searching at cursor
  559.                    position
  560. |]p|        ]p        2  like "p", but adjust indent to current line
  561. |]}|        ]}        1  cursor N times forward to unmatched '}'
  562. |]<MiddleMouse> ]<MiddleMouse>    2  same as "]p"
  563.  
  564. ==============================================================================
  565. 2.4 Commands starting with 'g'                        *g*
  566.  
  567. tag        char          note action in Normal mode    ~
  568. ------------------------------------------------------------------------------
  569. |g#|        g#        1  like "#", but without using "\<" and "\>"
  570. |g$|        g$        1  when 'wrap' off go to rightmost character of
  571.                    the current line that is on the screen;
  572.                    when 'wrap' on go to the rightmost character
  573.                    of the current screen line
  574. |gstar|        g*        1  like "*", but without using "\<" and "\>"
  575. |g0|        g0        1  when 'wrap' off go to leftmost character of
  576.                    the current line that is on the screen;
  577.                    when 'wrap' on go to the leftmost character
  578.                    of the current screen line
  579. |gD|        gD        1  goto definiton of word under the cursor in
  580.                    current file
  581. |gE|        gE        1  go backwards to the end of the previous
  582.                    WORD
  583. |gI|        gI        2  like "I", but always start in column 1
  584. |gU|        gU{motion}    2  make Nmove text uppercase
  585. |g^|        g^        1  when 'wrap' off go to leftmost non-white
  586.                    character of the current line that is on
  587.                    the screen; when 'wrap' on go to the
  588.                    leftmost non-white character of the current
  589.                    screen line
  590. |g_CTRL-G|    g_CTRL-G       show information about current cursor
  591.                    position
  592. |ga|        ga           print ascii value of character under the
  593.                    cursor
  594. |gd|        gd        1  goto definiton of word under the cursor in
  595.                    current function
  596. |ge|        ge        1  go backwards to the end of the previous
  597.                    word
  598. |gf|        gf           start editing the file whose name is under
  599.                    the cursor
  600. |gg|        gg        1  cursor to line N, default first line
  601. |gj|        gj        1  like "j", but when 'wrap' on go N screen
  602.                    lines down
  603. |gk|        gk        1  like "k", but when 'wrap' on go N screen
  604.                    lines up
  605. |gq|        gq{motion}    2  format Nmove text
  606. |gs|        gs           goto sleep for N seconds (default 1)
  607. |gu|        gu{motion}    2  make Nmove text lowercase
  608. |gv|        gv           reselect the previous Visual area
  609. |g~|        g~{motion}    2  swap case for Nmove text
  610. |g<Down>|    g<Down>        1  same as "gj"
  611. |g<End>|    g<End>        1  same as "g$"
  612. |g<Home>|    g<Home>        1  same as "g0"
  613. |g<LeftMouse>|    g<LeftMouse>       same as <C-LeftMouse>
  614. |g<RightMouse>|    g<RightMouse>       same as <C-RightMouse>
  615. |g<Up>|        g<Up>        1  same as "gk"
  616.  
  617. ==============================================================================
  618. 3. Visual mode                        *visual-index*
  619.  
  620. Most commands in Visual mode are the same as in Normal mode. The ones listed
  621. here are those that are different.
  622.  
  623. tag        command          note action in Visual mode    ~
  624. ------------------------------------------------------------------------------
  625. |v_CTRL-V|    CTRL-V           make Visual mode blockwise or stop Visual
  626.                    mode
  627. |v_CTRL-]|    CTRL-]           jump to highlighted tag
  628. |v_!|        !{filter}    2  filter the highlighted lines through the
  629.                    external command {filter}
  630. |v_:|        :           start a command-line with the highlighted
  631.                    lines as a range
  632. |v_<|        <        2  shift the highlighted lines one
  633.                    'shiftwidth' left
  634. |v_=|        =        2  filter the highlighted lines through the
  635.                    external program given with the 'equalprg'
  636.                    option
  637. |v_>|        >        2  shift the highlighted lines one
  638.                    'shiftwidth' right
  639. |v_C|        C        2  delete the highlighted lines and start
  640.                    insert
  641. |v_D|        D        2  delete the highlighted lines
  642. |v_J|        J        2  join the highlighted lines
  643. |v_K|        K           run 'keywordprg' on the highlighted text
  644. |v_O|        O           Move horizontally to other corner of area.
  645. |v_R|        R        2  delete the highlighted lines and start
  646.                    insert
  647. |v_S|        S        2  delete the highlighted lines and start
  648.                    insert
  649. |v_U|        U        2  make highlighted text uppercase
  650. |v_V|        V           make Visual mode linewise or stop Visual
  651.                    mode
  652. |v_X|        X        2  delete the highlighted lines
  653. |v_Y|        Y           yank the highlighted lines
  654. |v_aB|        aB           extend the highlighted text with a {} block
  655. |v_aW|        aW           extend the highlighted area with "a WORD"
  656. |v_ab|        ab           extend the highlighted text with a () block
  657. |v_ap|        ap           extend the highlighted area with a paragraph
  658. |v_as|        as           extend the highlighted area with a sentence
  659. |v_aw|        aw           extend the highlighted area with "a word"
  660. |v_c|        c        2  delete the highlighted text and start insert
  661. |v_d|        d        2  delete the highlighted text
  662. |v_gq|        gq        2  format the highlighted lines
  663. |v_gv|        gv           exchange current and previous highlighted
  664.                    text
  665. |v_iB|        iB           extend the highlighted text with a {} block
  666. |v_iW|        iW           extend the highlighted area with "a WORD"
  667. |v_ib|        ib           extend the highlighted text with a () block
  668. |v_ip|        ip           extend the highlighted area with a paragraph
  669. |v_is|        is           extend the highlighted area with a sentence
  670. |v_iw|        iw           extend the highlighted area with "a word"
  671. |v_o|        o           move cursor to other corner of area
  672. |v_r|        r        2  delete the highlighted text and start insert
  673. |v_s|        s        2  delete the highlighted text and start insert
  674. |v_u|        u        2  make highlighted text lowercase
  675. |v_v|        v           make Visual mode characterwise or stop
  676.                    Visual mode
  677. |v_x|        x        2  delete the highlighted text
  678. |v_y|        y           yank the highlighted text
  679. |v_~|        ~        2  swap case for the highlighted text
  680.  
  681. ==============================================================================
  682. 4. Command-line editing                    *ex-edit-index*
  683.  
  684. Get to the command-line with the ':', '!', '/' or '?' commands.
  685. Normal characters are inserted at the current cursor position.
  686. "Completion" below refers to context-sensitive completion.  It will complete
  687. file names, tags, commands etc. as appropriate.
  688.  
  689.         CTRL-@        not used
  690. |c_CTRL-A|    CTRL-A        do completion on the pattern in front of the
  691.                 cursor and insert all matches
  692. |c_CTRL-B|    CTRL-B        cursor to begin of command-line
  693. |c_CTRL-C|    CTRL-C        same as <ESC>
  694. |c_CTRL-D|    CTRL-D        list completions that match the pattern in
  695.                 front of the cursor
  696. |c_CTRL-E|    CTRL-E        cursor to end of command-line
  697.         CTRL-F        not used
  698.         CTRL-G        not used
  699. |c_<BS>|    <BS>        delete the character in front of the cursor
  700. |c_digraph|    {char1} <BS> {char2}
  701.                 enter digraph when 'digraph' is on
  702. |c_CTRL-H|    CTRL-H        same as <BS>
  703. |c_<Tab>|    <Tab>        if 'wildchar' is <Tab>: Do completion on
  704.                 the pattern in front of the cursor
  705. |c_<S-Tab>|    <S-Tab>        same as CTRL-P
  706. |c_wildchar|    'wildchar'    Do completion on the pattern in front of the
  707.                 cursor (default: <Tab>)
  708. |c_CTRL-I|    CTRL-I        same as <Tab>
  709. |c_<NL>|    <NL>        same as <CR>
  710. |c_CTRL-J|    CTRL-J        same as <CR>
  711. |c_CTRL-K|    CTRL-K {char1} {char2}
  712.                 enter digraph
  713. |c_CTRL-L|    CTRL-L        do completion on the pattern in front of the
  714.                 cursor and insert the longest common part
  715. |c_<CR>|    <CR>        execute entered command
  716. |c_<CR>|    CTRL-M        same as <CR>
  717. |c_CTRL-N|    CTRL-N        after using 'wildchar' with multiple matches:
  718.                 go to next match, otherwise: same as <Down>
  719.         CTRL-O        not used
  720. |c_CTRL-P|    CTRL-P        after using 'wildchar' with multiple matches:
  721.                 go to previous match, otherwise: same as <Up>
  722. |c_CTRL-Q|    CTRL-Q        same as CTRL-V (used for terminal control flow)
  723. |c_CTRL-R|    CTRL-R <0-9a-z"%#:=>
  724.                 insert the contents of a register
  725.         CTRL-S        (used for terminal control flow)
  726.         CTRL-T        not used
  727. |c_CTRL-U|    CTRL-U        remove all characters
  728. |c_CTRL-V|    CTRL-V        insert next non-digit literally, insert three
  729.                 digit decimal number as a single byte.
  730. |c_CTRL-W|    CTRL-W        delete the word in front of the cursor
  731.         CTRL-X        not used
  732.         CTRL-Y        not used
  733.         CTRL-Z        not used
  734. |c_<Esc>|    <Esc>        abandon command-line without executing it
  735. |c_<Esc>|    CTRL-[        same as <Esc>
  736.         CTRL-\        not used
  737.         CTRL-]        not used
  738.         CTRL-^        not used
  739. |c_CTRL-_|    CTRL-_        change language (Hebrew, Farsi)
  740. |c_<C-Left>|    <C-Left>    cursor one word left
  741. |c_<C-Right>|    <C-Right>    cursor one word right
  742. |c_<Del>|    <Del>        delete the character under the cursor
  743. |c_<Down>|    <Down>        recall next command-line from history that
  744.                 matches pattern in front of the cursor
  745. |c_<End>|    <End>        cursor to end of command-line
  746. |c_<Home>|    <Home>        cursor to start of command-line
  747. |c_<Insert>|    <Insert>    toggle insert/overstrike mode
  748. |c_<Left>|    <Left>        cursor left
  749. |c_<LeftMouse>|    <LeftMouse>    cursor at mouse click
  750. |c_<PageDown>|    <PageDown>    same as <S-Down>
  751. |c_<PageUp>|    <PageUp>    same as <S-Up>
  752. |c_<Right>|    <Right>        cursor right
  753. |c_<S-Down>|    <S-Down>    recall next command-line from history
  754. |c_<S-Left>|    <S-Left>    cursor one word left
  755. |c_<S-Right>|    <S-Right>    cursor one word right
  756. |c_<S-Up>|    <S-Up>        recall previous command-line from history
  757. |c_<Up>|    <Up>        recall previous command-line from history that
  758.                 matches pattern in front of the cursor
  759.  
  760. ==============================================================================
  761. 5. EX commands                        *ex-cmd-index*
  762.  
  763. This is a brief listing of all the ":" commands, without mentioning any
  764. arguments.
  765.  
  766. |:!|        :!        filter lines or execute an external command
  767. |:!!|        :!!        repeat last ":!" command
  768. |:#|        :#        same as ":number"
  769. |:&|        :&        repeat last ":substitute"
  770. |:<|        :<        shift lines one 'shiftwidth' left
  771. |:=|        :=        print the cursor line number
  772. |:>|        :>        shift lines one 'shiftwidth' right
  773. |:@|        :@        execute contents of a register
  774. |:@@|        :@@        repeat the previous ":@"
  775. |:Next|        :N[ext]        go to previous file in the argument list
  776. |:append|    :a[ppend]    append text
  777. |:abbreviate|    :ab[breviate]    enter abbreviation
  778. |:abclear|    :abc[lear]    remove all abbreviations
  779. |:all|        :al[l]        open a window for each file in the argument
  780.                 list
  781. |:args|        :ar[gs]        print the argument list
  782. |:argument|    :argu[ment]    go to specific file in the argument list
  783. |:ascii|    :a[scii]    print ascii value of character under the
  784.                 cursor
  785. |:augroup|    :aug[roup]    select the autocommand group to use
  786. |:autocmd|    :au[tocmd]    enter or show autocommands
  787. |:buffer|    :b[uffer]    go to specific buffer in the buffer list
  788. |:bNext|    :bN[ext]    go to next buffer in the buffer list
  789. |:ball|        :ba[ll]        open a window for each file in the buffer list
  790. |:bdelete|    :bd[elete]    delete specific files from the buffer list
  791. |:blast|    :bl[ast]    go to last file in the buffer list
  792. |:bmodified|    :bm[odified]    go to next file in the buffer list that has
  793.                 been modified
  794. |:bnext|    :bn[ext]    go to next file in the buffer list
  795. |:bprevious|    :bp[revious]    go to previous file in the buffer list
  796. |:break|    :brea[k]    break out of while loop
  797. |:brewind|    :br[ewind]    go to last file in the buffer list
  798. |:buffers|    :buffers    list all files in the buffer list
  799. |:bunload|    :bun[load]    unload a specific buffer
  800. |:change|    :c[hange]    replace a line or series of lines
  801. |:cNext|    :cN[ext]    go to previous error
  802. |:cabbrev|    :ca[bbrev]    like ":abbreviate" but for command-line mode
  803. |:cabclear|    :cabc[lear]    clear all abbreviations for command-line mode
  804. |:cc|        :cc        go to specific error
  805. |:cd|        :cd        change directory
  806. |:center|    :ce[nter]    format lines at the center
  807. |:cfile|    :cf[ile]    read the file with error messages
  808. |:change|    :ch[ange]    delete and insert lines
  809. |:chdir|    :chd[ir]    change directory
  810. |:checkpath|    :che[ckpath]    list included files
  811. |:clast|    :cla[st]    go to the specified error, default last one
  812. |:clist|    :cl[ist]    list all errors
  813. |:close|    :clo[se]    close current window
  814. |:cmap|        :cm[ap]        like ":map" but for command-line mode
  815. |:cmenu|    :cme[nu]    add menu for command-line mode
  816. |:cmapclear|    :cmapc[lear]    clear all mappings for command-line mode
  817. |:cnext|    :cn[ext]    go to next error
  818. |:cnoremap|    :cno[remap]    like ":noremap" but for command-line mode
  819. |:cnoremenu|    :cnoreme[nu]    like ":noremenu" but for command-line mode
  820. |:cnoreabbrev|    :cnorea[bbrev]    like ":noreabbrev" but for command-line mode
  821. |:copy|        :co[py]        copy lines
  822. |:cprevious|    :cp[revious]    go to previous error
  823. |:cquit|    :cq[uit]    quit Vim with an error code
  824. |:crewind|    :cr[ewind]    go to the specified error, default first one
  825. |:cunmap|    :cu[nmap]    like ":unmap" but for command-line mode
  826. |:cunmenu|    :cunme[nu]    remove menu for command-line mode
  827. |:cunabbrev|    :cuna[bbrev]    like ":unabbrev" but for command-line mode
  828. |:delete|    :d[elete]    delete lines
  829. |:display|    :di[splay]    display registers
  830. |:digraphs|    :dig[raphs]    show or enter digraphs
  831. |:djump|    :dj[ump]    jump to #define
  832. |:dlist|    :dl[ist]    list #defines
  833. |:doautoall|    :doautoa[al]    apply autocommands for all loaded buffers
  834. |:doautocmd|    :do[autocmd]    apply autocommands to current buffer
  835. |:dsearch|    :ds[earch]    list one #define
  836. |:dsplit|    :dsp[lit]    split window and jump to #define
  837. |:edit|        :e[dit]        edit a file
  838. |:echo|        :ec[ho]        echoes the result of expressions
  839. |:echon|    :echon        same as :echo, but without <EOL>
  840. |:else|        :el[se]        part of an :if command
  841. |:elseif|    :elsei[f]    part of an :if command
  842. |:endif|    :en[dif]    end previous :if
  843. |:endwhile|    :endw[hile]    end previous :while
  844. |:ex|        :ex        same as ":edit"
  845. |:execute|    :exe[cute]    execute result of expressions
  846. |:exit|        :exi[t]        same as ":xit"
  847. |:file|        :f[ile]        show or set the current file name
  848. |:files|    :files        list all files in the buffer list
  849. |:fixdel|    :fix[del]    set key code of <Del>
  850. |:global|    :g[lobal]    execute commands for matching lines
  851. |:gui|        :gu[i]        start the GUI
  852. |:gvim|        :gv[im]        start the GUI
  853. |:help|        :h[elp]        open a help window
  854. |:hide|        :hid[e]        hide current buffer for a command
  855. |:highlight|    :hi[ghlight]    specify highlighting methods
  856. |:if|        :if        execute commands when condition met
  857. |:insert|    :i[nsert]    insert text
  858. |:iabbrev|    :ia[bbrev]    like ":abbrev" but for Insert mode
  859. |:iabclear|    :iabc[lear]    like ":abclear" but for Insert mode
  860. |:ijump|    :ij[ump]    jump to definition of identifier
  861. |:ilist|    :il[ist]    list lines where identifier matches
  862. |:imap|        :im[ap]        like ":map" but for Insert mode
  863. |:imenu|    :ime[nu]    add menu for Insert mode
  864. |:inoremap|    :in[oremap]    like ":noremap" but for Insert mode
  865. |:imapclear|    :imapc[lear]    like ":mapclear" but for Insert mode
  866. |:inoremap|    :ino[remap]    like ":noremap" but for Insert mode
  867. |:inoreabbrev|    :inorea[bbrev]    like ":noreabbrev" but for Insert mode
  868. |:inoremenu|    :inoreme[nu]    like ":noremenu" but for Insert mode
  869. |:intro|    :int[ro]    print the introductory message
  870. |:isearch|    :is[earch]    list one line where identifier matches
  871. |:isplit|    :isp[lit]    split window and jump to definition of
  872.                 identifier
  873. |:iunabbrev|    :iuna[bbrev]    like ":unabbrev" but for Insert mode
  874. |:iunmap|    :iu[nmap]    like ":unmap" but for Insert mode
  875. |:iunmenu|    :iunme[nu]    remove menu for Insert mode
  876. |:join|        :j[oin]        join lines
  877. |:jumps|    :ju[mps]    print the jump list
  878. |:k|        :k        set a mark
  879. |:list|        :l[ist]        print lines
  880. |:last|        :la[st]        go to the last file in the argument list
  881. |:left|        :le[ft]        left align lines
  882. |:let|        :let        assign a value to a variable or option
  883. |:ls|        :ls        list all buffers
  884. |:move|        :m[ove]        move lines
  885. |:mark|        :ma[rk]        set a mark
  886. |:make|        :mak[e]        execute external command 'makeprg' and parse
  887.                 error messages
  888. |:map|        :map        show or enter a mapping
  889. |:mapclear|    :mapc[lear]    clear all mappings for Normal and Visual mode
  890. |:marks|    :marks        list all marks
  891. |:menu|        :me[nu]        enter a new menu item
  892. |:mkexrc|    :mk[exrc]    write current mappings and settings to a file
  893. |:mkvimrc|    :mkv[imrc]    write current mappings and settings to a file
  894. |:mode|        :mod[e]        show or change the screen mode
  895. |:next|        :n[ext]        go to next file in the argument list
  896. |:new|        :new        create a new empty window
  897. |:nmap|        :nm[ap]        like ":map" but for Normal mode
  898. |:nmenu|    :nme[nu]    add menu for Normal mode
  899. |:nmapclear|    :nmapc[lear]    clear all mappings for Normal mode
  900. |:nnoremap|    :nn[oremap]    like ":noremap" but for Normal mode
  901. |:nnoremenu|    :nnoreme[nu]    like ":noremenu" but for Normal mode
  902. |:noremap|    :no[remap]    enter a mapping that will not be remapped
  903. |:noremenu|    :noreme[nu]    enter a menu that will not be remapped
  904. |:noreabbrev|    :norea[bbrev]    enter an abbreviation that will not be
  905.                 remapped
  906. |:normal|    :norm[al]    execute Normal mode commands
  907. |:number|    :nu[mber]    print lines with line number
  908. |:nunmap|    :nun[map]    like ":unmap" but for Normal mode
  909. |:nunmenu|    :nunme[nu]    remove menu for Normal mode
  910. |:open|        :o[pen]        start open mode (not implemented)
  911. |:only|        :on[ly]        close all windows except current one
  912. |:omap|        :om[ap]        like ":map" but for Operator-pending mode
  913. |:omapclear|    :omapc[lear]    remove all mappings for Operator-pending mode
  914. |:omenu|    :ome[nu]    add menu for Operator-pending mode
  915. |:onoremap|    :ono[remap]    like ":noremap" but for Operator-pending mode
  916. |:onoremenu|    :onoreme[nu]    like ":noremenu" but for Operator-pending mode
  917. |:ounmap|    :ou[nmap]    like ":unmap" but for Operator-pending mode
  918. |:ounmenu|    :ounme[nu]    remove menu for Operator-pending mode
  919. |:perl|        :pe[rl]        execute Perl command
  920. |:perldo|    :perld[o]    execute Perl command for each line
  921. |:print|    :p[rint]    print lines
  922. |:pop|        :po[p]        jump to older entry in tag stack
  923. |:preserve|    :pre[serve]    write all text to swap file
  924. |:previous|    :prev[ious]    go to previous file in argument list
  925. |:put|        :pu[t]        insert contents of register in the text
  926. |:pwd|        :pw[d]        print current directory
  927. |:python|    :py[thon]    execute Python command
  928. |:pyfile|    :pyf[ile]    execute Python script file
  929. |:quit|        :q[uit]        quit current window or Vim
  930. |:qall|        :qa[ll]        quit Vim
  931. |:read|        :r[ead]        read file into the text
  932. |:recover|    :rec[over]    recover a file from a swap file
  933. |:redo|        :red[o]        redo one undone change
  934. |:registers|    :reg[isters]    display the contents of registers
  935. |:resize|    :res[ize]    change current window height
  936. |:retab|    :ret[ab]    change tab size
  937. |:rewind|    :rew[ind]    go to the first file in the argument list
  938. |:right|    :ri[ght]    right align text
  939. |:rviminfo|    :rv[iminfo]    read from viminfo file
  940. |:substitute|    :s[ubstitute]    find and replace text
  941. |:sNext|    :sN[ext]    split window and go to previous file in
  942.                 argument list
  943. |:sargument|    :sa[rgument]    split window and go to specific file in
  944.                 argument list
  945. |:sall|        :sal[l]        open a window for each file in argument list
  946. |:sbuffer|    :sb[uffer]    split window and go to specific file in the
  947.                 buffer list
  948. |:sbNext|    :sbN[ext]    split window and go to previous file in the
  949.                 buffer list
  950. |:sball|    :sba[ll]    open a window for each file in the buffer list
  951. |:sblast|    :sbl[ast]    split window and go to last file in buffer
  952.                 list
  953. |:sbmodified|    :sbm[odified]    split window and go to modified file in the
  954.                 buffer list
  955. |:sbnext|    :sbn[ext]    split window and go to next file in the buffer
  956.                 list
  957. |:sbprevious|    :sbp[revious]    split window and go to previous file in the
  958.                 buffer list
  959. |:sbrewind|    :sbr[ewind]    split window and go to first file in the
  960.                 buffer list
  961. |:set|        :se[t]        show or set options
  962. |:shell|    :sh[ell]    escape to a shell
  963. |:sleep|    :sl[eep]    do nothing for a few seconds
  964. |:slast|    :sla[st]    split window and go to last file in the
  965.                 argument list
  966. |:snext|    :sn[ext]    split window and go to next file in the
  967.                 argument list
  968. |:source|    :so[urce]    read Vim or Ex commands from a file
  969. |:split|    :sp[lit]    split current window
  970. |:sprevious|    :spr[evious]    split window and go to previous file in the
  971.                 argument list
  972. |:srewind|    :sr[ewind]    split window and go to first file in the
  973.                 argument list
  974. |:stop|        :st[op]        suspend the editor or escape to a shell
  975. |:stag|        :sta[g]        split window and jump to a tag
  976. |:stselect|    :sts[elect]    list matching tags, select one, split window
  977. |:sunhide|    :sun[hide]    same as ":unhide"
  978. |:suspend|    :sus[pend]    same as ":stop"
  979. |:sview|    :sv[iew]    split window and edit file read-only
  980. |:swapname|    :sw[apname]    show the name of the current swap file
  981. |:syntax|    :sy[ntax]    syntax highlighting
  982. |:t|        :t        same as ":copy"
  983. |:tag|        :ta[g]        jump to tag
  984. |:tags|        :tags        show the contents of the tag stack
  985. |:tlast|    :tl[ast]    jump to last matching tag
  986. |:tnext|    :tn[ext]    jump to next matching tag
  987. |:tNext|    :tN[ext]    jump to previous matching tag
  988. |:tprevious|    :tp[revious]    jump to previous matching tag
  989. |:trewind|    :tr[ewind]    jump to first matching tag
  990. |:tselect|    :ts[elect]    list matching tags and select one
  991. |:undo|        :u[ndo]        undo last change(s)
  992. |:unabbreviate|    :una[bbreviate]    remove abbreviation
  993. |:unhide|    :unh[ide]    open a window for each loaded file in the
  994.                 buffer list
  995. |:unmap|    :unm[ap]    remove mapping
  996. |:unmenu|    :unme[nu]    remove menu
  997. |:version|    :ve[rsion]    print version number and other info
  998. |:vglobal|    :v[global]    execute commands for not matching lines
  999. |:visual|    :vi[sual]    same as ":edit", but turns off "Ex" mode
  1000. |:view|        :vie[w]        edit a file read-only
  1001. |:vmap|        :vm[ap]        like ":map" but for Visual mode
  1002. |:vmapclear|    :vmapc[lear]    remove all mappings for Visual mode
  1003. |:vmenu|    :vme[nu]    add menu for Visual mode
  1004. |:vnoremap|    :vn[oremap]    like ":noremap" but for Visual mode
  1005. |:vnoremenu|    :vnoreme[nu]    like ":noremenu" but for Visual mode
  1006. |:vunmap|    :vu[nmap]    like ":unmap" but for Visual mode
  1007. |:vunmenu|    :vunme[nu]    remove menu for Visual mode
  1008. |:write|    :w[rite]    write to a file
  1009. |:wNext|    :wN[ext]    write to a file and go to previous file in
  1010.                 argument list
  1011. |:wall|        :wa[ll]        write all (changed) buffers
  1012. |:while|    :wh[ile]    execute loop for as long as condition met
  1013. |:wnext|    :wn[ext]    write to a file and go to next file in
  1014.                 argument list
  1015. |:wprevious|    :wp[revious]    write to a file and go to previous file in
  1016.                 argument list
  1017. |:wq|        :wq        write to a file and quit window or Vim
  1018. |:wqall|    :wqa[ll]    write all changed buffers and quit Vim
  1019. |:wviminfo|    :wv[iminfo]    write to viminfo file
  1020. |:xit|        :x[it]        write if buffer changed and quit window or Vim
  1021. |:xall|        :xa[ll]        same as ":wqall"
  1022. |:yank|        :y[ank]        yank lines into a register
  1023. |:z|        :z        print some lines
  1024. |:~|        :~        repeat last ":substitute"
  1025.  
  1026.  vim:ts=8:sw=8:tw=78:
  1027.